DE

[Resolvido] Weapon Paralyze 2seg on SQM

Por Denver, 19 de abr. de 2018 em Resolvidos

3
1.2k
DenverD
19 de abril de 2018 às 09:15

Galera suave?

 

Tenho uma weapon no meu server(wand) que ela tem a função de paralyzar o outro player na war, ela funciona mas eu queria que fosse de outra maneira, queria que fosse assim:

 

Eu queria que a função do paralyze fosse o oponente ficar 2 segundos travado em 1 SQM, sem poder se mexer, só sair quando passasse os 2 segundos.

 

Ex:

Player esta na war usando essa wand, ela hita normalmente(death) e essa função da paralyze tem que ser aleatória, tipo, a cada 5 hits da wand 1 é paralyze e quando der o paralyze o player trava no SQM e só sai quando acaba os 2 segundos.

 

 

 

Uso esse script

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 38)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -21.3, -0, -21.0, -0)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 5000)
setConditionFormula(condition, -1.0, 0, -1.0, 0)
setCombatCondition(combat, condition)

function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end

 

 

@Qwizer

Editado Abril 19 por Denver

SttormS
22 de abril de 2018 às 22:43
Melhor resposta
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 38)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 31)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -21.3, -0, -21.0, -0)

function onUseWeapon(cid, var)

local target = getCreatureTarget(cid)
local pos = getCreaturePosition(target)
local s = 2 --  segundos paralizado

  if math.random(1,5) == 1 then 
  
       doCreatureSetNoMove(target, true)
       addEvent(doCreatureSetNoMove, s * 1000, target, false)
       doSendAnimatedText(pos, "Paralyze", 18)
  
  return doCombat(cid, combat, var)
  else
  return doCombat(cid, combat, var)
  end
end

 

1 mês depois...
StigalS
13 de maio de 2018 às 11:27
O pedido neste tópico de foi atendido e/ou o autor do tópico resolveu sua duvida. Este tópico está fechado e foi movido para Pedidos - Resolvidos. Se você tiver outros pedidos, crie um novo tópico.